--------------Console Commands related functions:---------------

consolein(string)
consoleout(string)

--------------Vector3 related functions---------------

Vector3 getposition(id)
setposition(Vector3)

--------------Player related functions---------------

id getgameobject(playerID)
pID getplayerid(id)
PyObject* scriptsdll_getgameobj(PyObject *self, PyObject *args);
PyObject* scriptsdll_getplayerid(PyObject *self, PyObject *args);
PyObject* scriptsdll_getplayername(PyObject *self, PyObject *args);
PyObject* scriptsdll_getplayernamebyid(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_changeteam(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_changeteambyid(PyObject *self, PyObject *args);
PyObject* scriptsdll_getplayercount(PyObject *self, PyObject *args);
PyObject* scriptsdll_getteamplayercount(PyObject *self, PyObject *args);
PyObject* scriptsdll_getteam(PyObject *self, PyObject *args);
PyObject* scriptsdll_getrank(PyObject *self, PyObject *args);
PyObject* scriptsdll_getkills(PyObject *self, PyObject *args);
PyObject* scriptsdll_getdeaths(PyObject *self, PyObject *args);
PyObject* scriptsdll_getscore(PyObject *self, PyObject *args);
PyObject* scriptsdll_getmoney(PyObject *self, PyObject *args);
PyObject* scriptsdll_getkd(PyObject *self, PyObject *args);
PyObject* scriptsdll_getpartname(PyObject *self, PyObject *args);
PyObject* scriptsdll_getpartnames(PyObject *self, PyObject *args);
PyObject* scriptsdll_getgameobjbyplayername(PyObject *self, PyObject *args);
PyObject* scriptsdll_purchaseitem(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_setladderpoints(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_setrung(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_setmoney(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_setscore(PyObject *self, PyObject *args);
PyObject* scriptsdll_findfirstplayer(PyObject *self, PyObject *args);
PyObject* scriptsdll_changeplayerteam(PyObject *self, PyObject *args);
PyObject* scriptsdll_tallyteamsize(PyObject *self, PyObject *args);
PyObject* scriptsdll_getteamscore(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_sendcustomallplayers(PyObject *self, PyObject *args);
PyObject* scriptsdll_stealteamcredits(PyObject *self, PyObject *args);
PyObject* scriptsdll_getteamcredits(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_changeteam2(PyObject *self, PyObject *args);
PyObject* scriptsdll_getplayertype(PyObject *self, PyObject *args);
PyObject* scriptsdll_getteamcost(PyObject *self, PyObject *args);
PyObject* scriptsdll_getcost(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_setenlisted(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_setbeacon(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_setrefill(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_setpreset(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_setalternate(PyObject *self, PyObject *args);
cPlayer(pID) // returns a dict containing all the cPlayer info for a player

--------------Preset related functions---------------

PyCFunction* scriptsdll_disableenlisted(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_disablepreset(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_disableenlistedbyname(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_disablepresetbyname(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_disableallgroundvehicles(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_disableallflyingvehicles(PyObject *self, PyObject *args);
PyObject* scriptsdll_getteamicon(PyObject *self, PyObject *args);
PyObject* scriptsdll_geticon(PyObject *self, PyObject *args);

--------------BHS.DLL functions---------------

PyObject* scriptsdll_createobject(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_destroyobject(PyObject *self, PyObject *args);
PyObject* scriptsdll_getpresetname(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_enablevehicletransitions(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_setmodel(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_gotolocation(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_gotoobject(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_disablephysicalcollisions(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_enablecollisions(PyObject *self, PyObject *args);


--------------extra functions---------------

PyObject* scriptsdll_randombuilding(PyObject *self, PyObject *args); 
PyObject* scriptsdll_getcurrentmap(PyObject *self, PyObject *args); 
PyObject* scriptsdll_getnextmap(PyObject *self, PyObject *args); 
PyCFunction* scriptsdll_applydamage(PyObject *self, PyObject *args);
PyObject* scriptsdll_getfacing(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_setfacing(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_setclouds(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_setash(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_setrain(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_setsnow(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_attachscript(PyObject *self, PyObject *args);
PyObject* scriptsdll_createobjectatbone(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_attachtoobjectbone(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_displayhealthbar(PyObject *self, PyObject *args);
PyObject* scriptsdll_createscriptzone(PyObject *self, PyObject *args);
Request_Serial(playerid)

--------------Scripts functions---------------

PyCFunction* scriptsdll_destroyscript(PyObject *self, PyObject *args);
PyObject* scriptsdll_getfloatparameter(PyObject *self, PyObject *args);
PyObject* scriptsdll_getintparameter(PyObject *self, PyObject *args);
PyObject* scriptsdll_getstringparameter(PyObject *self, PyObject *args);
PyCFunction* scriptsdll_destroyscript(PyObject *self, PyObject *args);